Business designer

ABSTRACT

The present disclosure provides systems and methods for a synergetic, multi-interface workflow designer: a visual tool that enables the design, building, and use of high-level processes and standard configuration workflows among multiple users with varying technical capabilities on multiple systems. For example, it enables a line of business user to design and create a high-level process on a first designer interface. The process and its data are received by a second designer interface, which translates the process and data into a standard configuration workflow. A workflow designer may access the second designer interface to create, refine, and finalize the standard configuration workflow based on the data from the first designer interface.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims benefit to U.S. Provisional Application No.62/697,306, filed on Jul. 12, 2018, entitled “Business Designer”, thecontents of which are incorporated by reference herein as though setforth in their entirety, and to which priority and benefit are claimed

TECHNICAL FIELD

The present disclosure relates generally to the field of customizedworkflow processes. More specifically, the present disclosure relates toenhanced systems, methods, and processes for a collaborative, visualprogramming tool that enables, among multiple users with variedtechnical capabilities, the electronic translation of a high-levelprocess into a standard configuration workflow. Embodiments of thisdisclosure provide systems, methods, and processes that improve theefficient use of a computer system, including collaborative developmentof systems that improve the efficiency of all computer processes, thecloud, and the Internet in general.

BACKGROUND

Programmatic Workflows are applications and systems that streamline andautomate a wide variety of processes, such as collecting signatures,gathering feedback, requesting approvals for a plan or document, ortracking the current status of a business procedure. Workflows can becreated on low-code development platforms, or via full codeimplementations, enabling a user to automate many processes in a waythat dramatically enhances productivity and efficiency in any industry.

However, for a workflow to be effective, its substance must be tailoredto the individual needs of its owner. Yet programmatic workflows areoften generic in form and function and tend to be cumbersome to use.Accordingly, for a workflow to be customized in an efficient andconservative manner, it requires a system and method that: (i) receivessubstantive data in the form of a high-level process from the workflowowner and (ii) translates the substantive data and high-level processinto a standard configuration workflow. Currently, this demands time,talent, and high costs, because the design and creation of the workflowrequires technical professionals to do the manual labor of creating,editing, or improving workflows.

Furthermore, the current functionality and representation of theseworkflows and processes is quite static and tends to inhibit theinsights available and limit the types of people who can benefit fromthese insights. In addition, the owner responsible for determining thehigh-level process and providing its substance is often limited ineffectively setting the core goals and success criteria for a givenworkflow. This often results in mismatched expectations between theworkflow owner and the technical professional designing the workflow, aswell as forced use of multiple tools and lowered satisfaction in orefficacy of the process.

Thus, what is needed are systems and methods that provide a tool for:(i) translating the data and high-level process received from a workflowowner into a standard configuration workflow and (ii) communicationbetween the workflow owner and the workflow technical professionalresponsible for the design, creation, and revision of the workflow.

SUMMARY

The following presents a simplified overview of example embodiments inorder to provide a basic understanding of some aspects of the invention.This overview is not an extensive overview of the example embodiments.It is intended to neither identify key or critical elements of theexample embodiments nor delineate the scope of the appended claims. Itssole purpose is to present some concepts of the example embodiments in asimplified form as a prelude to the more detailed description that ispresented herein below. It is to be understood that both the followinggeneral description and the following detailed description are exemplaryand explanatory only and are not restrictive.

In accordance with the embodiments disclosed herein, the presentdisclosure is related to systems and methods for a synergetic,multi-interface workflow designer (“Designer”), a collaborative, visualtool that enables the design, building, and use of high-level processesand standard configuration workflows among multiple users with varyingtechnical capabilities on multiple systems. This enables a line ofbusiness user, such as a workflow owner, to design and create ahigh-level process on a first designer interface. The process and itsdata are then received, translated into a standard configurationworkflow, and displayed on a second designer interface. A technicalprofessional may access the second designer interface to develop,refine, and finalize the workflow based on the data from the firstdesigner interface.

For example, the Designer may have at least two browser-based designinterfaces, with each designer interface comprising a canvas andaccompanying features for the creation and alteration of eitherhigh-level processes or standard configuration workflows. In oneembodiment, the first interface may receive inputted data that willeventually make up the workflow. The inputted data may be organized in ahigh-level process via one or more methods. One method for organizingmay be in blocks and sub-blocks, with a block making up an activity oraction, and the sub-block(s) making up tasks or sub-actions within theactivity or action. The blocks may be consecutively connected to eachother, to reflect the flow of the process, or the blocks may beorganized to reflect the flow of a decision tree. Another organizationmethod may be an outline format, with numbering or indentation toreflect activities and the tasks that make up the activities.

The second interface may receive the organized inputted data and/orhigh-level process from the first interface and map the activities andtasks into workflow actions. The second interface may do this vianatural language processing. The second interface may also receive andmap the data via other processes, such as machine learning orpre-determined settings, which either have the intelligence or arepreset to know where workflows may be commonly used or what the actionsto be mapped most likely are. Once the mappings are confirmed, thesecond interface may generate a workflow with the mapped activities andtasks. The activities may appear as action sets and the tasks may appearas mapped actions. The second interface may further comprise options forediting, overlay of information onto the workflow or high-level process,and for the expansion and compression of various levels of the workflowor process.

Thus, a preferred embodiment of the Designer allows for the creation ofa high-level process by the line of business user that is thenconfigured into a standard configuration workflow that can be modifiedand prepared for publication. The preferred embodiment of the Designerfurther implements a number of features, such as the overlay of data orexpansion/compression of various levels, previously unknown in theindustry. The overlay of data and expansion/compression may be syncedbetween the line of business user (i.e. workflow owner) and the workflowdesigner. The capability of creating a high-level process that is thenconfigured and rendered into a standard configuration workflow, and theimplementation of the aforementioned features, together with the ease ofuse regardless of users' technical capabilities, provides a majorenhancement over existing workflow technologies. These advantages serveas improvements over existing workflow solutions by enhancing the powerof creating workflows through collaboration and sharing across varioususers and through enhanced remote access.

Still other advantages, embodiments, and features of the subjectdisclosure will become readily apparent to those of ordinary skill inthe art from the following description wherein there is shown anddescribed a preferred embodiment of the present disclosure, simply byway of illustration of one of the best modes best suited to carry outthe subject disclosure. As it will be realized, the present disclosureis capable of other different embodiments and its several details arecapable of modifications in various obvious embodiments all withoutdeparting from, or limiting, the scope herein.

BRIEF DESCRIPTION OF THE DRAWINGS

The drawings are of illustrative embodiments. They do not illustrate allembodiments. Other embodiments may be used in addition or instead.Details which may be apparent or unnecessary may be omitted to savespace or for more effective illustration. Some embodiments may bepracticed with additional components or steps and/or without all of thecomponents or steps which are illustrated. When the same numeral appearsin different drawings, it refers to the same or like components orsteps.

FIG. 1A illustrates an example overview of one or more implementationsdescribed herein.

FIG. 1B is a block diagram generally illustrating an embodiment of acanvas of a first designer interface of a workflow designer system.

FIG. 1C is a block diagram generally illustrating an embodiment of acanvas of a first designer interface of a workflow designer system.

FIG. 2A is a block diagram generally illustrating an embodiment of acanvas of a second designer interface of a workflow designer system.

FIG. 2B is a block diagram generally illustrating an embodiment of aworkflow generated by the second designer interface of a workflowdesigner system.

FIG. 3 is a functional block diagram generally illustrating anembodiment of a network system of a workflow designer system.

FIG. 4 is a functional block diagram generally illustrating anembodiment of an electronic device system of a workflow designer system.

FIG. 5 is a flow chart generally illustrating an embodiment of a methodfor creating a standard configuration workflow using a workflow designersystems.

FIG. 6A is a functional block diagram generally illustrating anembodiment of the zoom out feature of a workflow designer system.

FIG. 6B is a functional block diagram generally illustrating anembodiment of the zoom in feature of a workflow designer system.

FIG. 7A is a functional block diagram generally illustrating anembodiment of the third designer interface of a workflow designersystem.

FIG. 7B is a functional block diagram generally illustrating anembodiment of an overlay feature of a third designer interface of aworkflow designer system.

FIG. 7C is a functional block diagram generally illustrating anembodiment of an overlay feature of a third designer interface of aworkflow designer system.

DETAILED DESCRIPTION OF THE ILLUSTRATIVE EMBODIMENTS

Before the present methods and systems are disclosed and described, itis to be understood that the systems and methods are not limited tospecific methods, specific components, or to particular implementations.It is also to be understood that the terminology used herein is for thepurpose of describing particular embodiments only and is not intended tobe limiting. Various embodiments are described with reference to thedrawings. In the following description, for purposes of explanation,numerous specific details are set forth in order to provide a thoroughunderstanding of one or more embodiments. It may be evident, however,that the various embodiments may be practiced without these specificdetails. In other instances, well-known structures and devices are shownin block diagram form to facilitate describing these embodiments.

FIG. 1A illustrates an example overview 100 of one or moreimplementations described herein. As shown in FIG. 1A, a synergetic,multi-interface workflow designer (“Designer”) 105 may include a firstdesigner interface 110 and a second designer interface 120.

The first interface 110 may be a graphical user interface that can allowone or more users to interact with an electronic device throughgraphical icons and visual indicators to create and/or change the layoutof one or more high-level process. The first interface 110 may receivedata input from a user. After receiving data input from the user, thefirst interface 110 may configure the data input into a map of ahigh-level process. The first interface 110 may communicate with thesecond interface 120 to send the data and high-level processes to it andto also receive data from it. A high-level process may be a workflowprocess created by a user, generally a line of business user. Thehigh-level process may be the least granular representation of aworkflow and is most suited for a non-technical user. The first designerinterface allows a user to create a high-level process withoutcomplexity or technical roadblocks. The high-level process may then beconfigured and rendered into a standard configuration workflow on thesecond interface 120. A standard configuration workflow may be moretechnical and may be most commonly used by a workflow professional.

The second interface 120 may be a graphical user interface that canallow one or more users to interact with an electronic device throughgraphical icons and visual indicators to at and/or change a workflow.The second interface 120 may receive the data and processes from thefirst interface 110 to translate into, create, and/or edit a workflow.The second interface 120 may also publish the workflow and provide dataof the published workflow to the first interface 110. The users of thefirst interface 110 and the second interface 120 may communicate witheach other via the communication functionalities of the Designer 105.For example, once the standard configuration workflow is generated onthe second interface 120 and published, the workflow owner may benotified, confirm updates, and republish the workflow.

FIG. 1B is a block diagram generally illustrating an embodiment of acanvas of a first designer interface of a workflow designer system. Asshown in FIG. 1B, the first interface 110 may include the options to map125, display a procedure 130, and edit 135 a high-level process. Theedit 135 option may allow a user to create and edit a process. The firstinterface 110 may include building tools 155 (such as the option to addan activity block, a process link, a task, and a note) and communicationcapabilities 160 with the second interface 120. The communicationcapabilities 160 may allow the first interface 110 to transfer the datato the second interface 120, such that the second interface 120 maycreate, generate, and display a workflow based on the data received.

For example, upon receiving data input from the user, the first designer110 may create and display a process—based on the user input—thatincludes a first activity, a second activity, triggers or inputs, andoutputs or targets. Any of the activity, such as the first and secondactivity, may include user-designation of the party responsible forcompleting the activity. The activity may also include user-inputtedtasks within the activity that must be accomplished before the activityis completed. Additionally, the activities may include user-inputtednotes or documents attached to the activities. These notes and documentsmay be viewed and/or accessed by other users or by the party responsiblefor completing the activity or task and may aid in the completion of theactivity or task.

FIG. 1C is a block diagram generally illustrating an embodiment of acanvas of a first designer interface of a workflow designer system. Asshown in FIG. 1C, the first interface may provide the option to map 125a high-level process created by a user. The map 125 option may receivethe process data from the display 130 and edit 135 options to create,generate, and display a high-level map of the process. The high-levelmap may be a rendition of the process data that displays the activities,such as the first and second activities in FIG. 1B, along with theresponsible party for the activity. The high-level map may displaytasks, triggers or inputs, and outputs or targets.

In an embodiment, the first interface 110 may provide a high-levelprocess selection option, under the display 130 or edit 135 option, thatthe user may use to select an existing high-level process template. Anexisting high-level process template may comprise one or morepre-selected activities, one or more pre-selected tasks within the oneor more pre-selected activities, and any other process links or notesthat make up the building tools 155. The user may use the existinghigh-level process template directly or change the existing high-levelprocess template by adding or removing activities or using the buildingtools 155.

In another embodiment, the user may use the first interface 110 tocreate a workflow by using a high-level process selection option toselect a new high-level process. A user may select a building tool 155option and add it to the high-level process. In another embodiment, theuser may use a building tool 155 to modify an existing high-levelprocess by selecting an existing high-level process currently in use.

In other embodiments, a high-level process displayed on the firstinterface 110 may have embedded data outlining the date and time of itsinception and any or all date and times of changes to either thestructure of the process or completion of the process. This data may beobtained with a tracking log for any type of high-level process orstandard configuration workflow, regardless of whether it was created bya user or a template.

In another example, the creation of a high-level process method 500 mayinclude two or more users with separate electronic devices designing asingle high-level process in conjunction with other each other. Thehigh-level process being designed in conjunction by two or more usersmay be accessible to only the users designing the high-level process ormay be accessible to other users.

The workflow generated by the second interface 120 may be based on thedata inputted into the first interface 110 and be more technical whencompared to the high-level process on the first interface 110. When usedin reference to a workflow, “standard configuration” may be defined asan underlying structure that enables data to be organized into, andfunction as, a workflow. A “standard configuration workflow” may bedefined as a functioning workflow. The Designer 105 may convert receiveddata into a standard configuration workflow by a process known as“translating” or “rendering.” For example, the second interface 120 mayreceive the high-level process data from the first interface 110,determine a standard configuration for the high-level process, renderthe workflow according to the determined standard configuration, andgenerate the rendered workflow onto the graphical display 205 of thesecond interface 120.

In another example, the second interface 120 may use natural languageprocessing technology, when creating a workflow, to coordinate thecoupling of activities and tasks from the high-level process in thefirst interface 110.

FIG. 2A is a block diagrams generally illustrating an embodiment of acanvas of a second designer interface of a workflow designer system. Asshown in FIG. 2A, the second interface 120 may comprise a graphicaldisplay canvas 205, a toolbox 210, a descriptions instrument 215, asecond interface toggle menu 220, zoom features 225. The canvas 205 maybe used to display a workflow generated by the Designer.

The second designer interface 120, in a basic embodiment, may be agraphical user interface that can allow ne or more users to interactwith an electronic device through graphical icons and visual indicatorsto create and/or change the design of one or more standard configurationworkflows. In embodiments, the graphical display canvas 205 may be avisual drawing board that a user can engage with in creating and/orchanging the structure of the standard configuration workflow. A toolbox210 may comprise one or more tools 212 or one or more applications 214.The descriptions instrument 215 may comprise one or more entry fields218 wherein a user can input additional data related to any of theworkflow actions, tools 212, or applications 214 that make up thestandard configuration workflow. For example, data inputted into theentry fields 218 may comprise necessary information to send an email,detailed directions for a step, or directions for an application thatanother user may consider when using the application.

Tools 212 may comprise various options that can be used to create andchange the standard configuration workflow or can be inserted into theworkflow. Tools 212 may comprise Communication options, such as anExpress Approval option, a Send an Email option, an Assign a Taskoption, a Get Info From option, a Put Info In option, a Put Info Inoption, a Manage a File option, a Make a Decision option, a Add aComment option, or a Request Approval option. Communication options mayserve as steps, or basic building blocks of a standard configurationworkflow. Tools 212 may also comprise Logic and Flow options, which canbe inserted into the workflow to define the relationship between varioussteps of the workflow or to connect various steps. Logic and Flowoptions may comprise, among other options, an either/or option, a yes/nooption, a reject/approve option, or a tree branch option. Tools 212 mayfurther comprise Operations options, such as an Express Approval option,a Notification option, or an Invitation to Edit option. Operationsoptions may also serve as steps, or building blocks, of the workflow.Tools 212 may further comprise Integration options, which can serve tointegrate with one or more other applications 214, high-level processes,standard configuration workflows, or other electronic devices.

Additionally, tools 212 may comprise a tracking log, the tracking logcomprising embedded data related to history of a high-level process orstandard configuration workflow currently present in the graphicaldisplay canvas 205. The tracking log data may comprise inception dateand time of a workflow, date and time of all amendments, usersparticipating in the workflow, users who have viewed or are viewing theworkflow, activity stream, and other data related to the use of theworkflow by one or more users.

Applications 214 may comprise one or more computer programs designed toperform a group of coordinated functions and can be used to create andchange the workflow or be inserted into the workflow. Examples ofapplications 214 may comprise Office 365™ services, Salesforce™services, Dropbox™ services, and other services that may benefit users.Similarly, an example of an. Application 214 may have the functionalityto receive a high-level process or standard configuration workflow froma third-party system and translate it, via the Designer, into a standardconfiguration workflow that is compatible with the Designer'sinterfaces. Applications 214 may serve as actions in the workflow, beintegrated within an option found in tools 212, or be connected to anoption found in tools 212. The descriptions instrument 215 may compriseone or more entry fields 218 wherein a user can input additional datarelated to any of the actions, tools 212, or applications 214 that makeup the workflow. Data inputted into the entry fields 218 may comprisenecessary information to send an email, detailed directions for a step,or directions for an application that another user may consider whenusing the application.

A designer interface toggle menu 220 may comprise one or more secondinterface toggle options 224 that may be used to toggle between astandard configuration workflow and an evaluation configurationworkflow. A zoom feature 225 may comprise one or more options to zoom inor out of the standard configuration workflow that is being displayed inthe graphical display canvas 205. A zoom feature 225 may be displayed invarious ways, such as a plus-or-minus option, or a display of a linearspectrum of the expansion and compression of the displayed workflow.

The second interface 120 may allow a user to modify, revise, or refinethe standard configuration workflow, and prepare the standardconfiguration workflow for publication and use. A user may further usethe second interface 120 to build a standard configuration workflow thatcaptures the key requirements of the high-level process. In oneembodiment, the user may use the second interface 120 to modify astandard configuration workflow by dragging and dropping any combinationof tool 212 options and applications 214. The user may also select acombination of tool 212 options, such as Logic and Flow options, todefine the relationship between the standard configuration workflow andthe added tool and/or application.

In other embodiments, a standard configuration workflow displayed on thegraphical display canvas 205 may have embedded data outlining the dateand time of its inception and any or all date and times of changes toeither the structure of the workflow or completion of the workflow. Thisdata may be obtained with a tracking log for any type of high-levelprocess or standard configuration workflow, regardless of whether it wascreated by a user or a template.

In another embodiment, a user can edit the generated workflow on thesecond interface and then have the edits be seen on the first interfaceas a high-level process. When used in reference to a high-level process,a “process configuration” may be defined as an underlying structure thatenables data to be organized into, and function as, a high-levelprocess. The Designer 105 may convert received data into a processconfiguration by a process known as “translating” or “rendering.” Forexample, the Designer is further comprised to receive the user datainput modifying the standard configuration workflow, determine a processconfiguration for translating the received user data input, translatethe received data into a process configuration according to thedetermined process configuration, and generate the process configurationonto the second interface 120. In other embodiments, the Designer mayautomatically update and/or sync the first interface 110 withmodifications to the respective workflow in the second interface 120.For example, upon changes being made to the workflow in the secondinterface 120, the Designer may update either the correspondinghigh-level process in the first interface 110 or transmit the revisedworkflow directly to the first interface 110. The Designer may furtherbe comprised to automatically update and/or sync the second interface120 with modifications to the first interface 110.

FIG. 2B is a block diagram generally illustrating an embodiment of aworkflow 250 generated by the second designer interface of a workflowdesigner system. As generally shown in FIG. 2B, the workflow 250generated by the second interface 120 may include a start function,activity functions, action functions, and a stop function. For example,the workflow 250 may contain the first, second, and third activities andtasks from the high-level processes found in FIG. 1B and/or 1C andtranslate them, respectively, into high-level activities and action. Inother words, an activity in the first interface 110 is mapped into anactivity (also called an “action set”) in the workflow on the secondinterface 120 and a task in the first interface 110 is mapped into anaction in the workflow on the second interface 120.

FIG. 3 is a functional block diagram generally illustrating anembodiment of a network system 300 of a synergetic multi-interfaceworkflow designer system. Shown in FIG. 3 is a workflow server 305accessible over a local area networks or a wide area network 310, suchas the Internet, by one or more user electronic devices 315 (e.g.,electronic device 2, electronic device 3). As illustrated, the workflowserver 305 hosts one or more high-level processes 320 or one or morestandard configuration workflows 330 each accessible to their respectiveowners and other users. In accordance with the preferred embodiment, theworkflow server 305 is remotely accessible by a number of user computingdevices 315, including for example, laptops, smartphones, computers,tablets, and other computing devices that are able to access the localarea network or a wide area network where the workflow server 305resides. In normal operation, each user electronic device 315 connectswith the workflow server 305 to interact with the first designerinterface 110, the second designer interface 120, one or more high-levelprocesses, and one or more standard configuration workflows. As is alsoknown, each high-level process and standard configuration workflow mayemploy a number of connectors to interact with third party 325 data,services, or applications, for example, third party data or serviceslike Salesforce™, Facebook™, Twitter™, various cloud services, or anyother data or service accessible through a network, including local areanetworks (for example a local application that is exposed as aWebService residing on-premises) or wide area networks (for example theInternet). In one example, an email connector may be used to send apre-defined email as part of a workflow. In another example, a CRMconnector may be used to issue a query to a customer relationshipmanagement cloud service that hosts important data for the customer.These and many other examples will be apparent to those skilled in theart. For the purpose of this discussion, each user electronic device 315may take the form of computer software and hardware deployed in a localcomputing environment or perhaps in a remote hosted computingenvironment. Each user computing device may host or access its ownworkflows, perhaps executing on the user's own premises. However, inaccordance with the most preferred embodiment, a number of userelectronic devices 315 may interact with the workflow server 305 tomanage the user workflows remotely hosted at the workflow server 305.The features enabled by the interaction of user electronic devices 315and the workflow server 305 include, but are not limited to, the abilityto embed, reuse, and share workflows among a plurality of users and theability to externally execute one or more shared workflows.

FIG. 4 is a functional block diagram generally illustrating anembodiment of an electronic device system 400 of a synergeticmulti-interface workflow designer system. The electronic device 405 maybe coupled to the workflow server 310 via a network interface 410 and anetwork 305. The electronic device 405 generally comprises a processor415, a memory 420, and a graphics module 425. The electronic device 405is not limited to any particular configuration or system.

FIG. 5 is a flow chart generally illustrating an embodiment of a method500 for creating a standard configuration workflow using a workflowdesigner system. The method of creating a standard configurationworkflow may begin by the second interface 120 receiving 510 the userdata input from the first interface 110. The second interface 120 maydetermine 520 a standard configuration for rendering the received userdata input from the first interface 110. The second interface 120 maythen render 530 the received user data input into the standardconfiguration workflow according to the determined standardconfiguration. The second interface 120 may then generate 540 therendered standard configuration workflow onto the second designerinterface.

In another embodiment, the synergetic multi-interface workflow designersystem may further comprise a third designer interface. Wherein thethird designer interface receives the workflow generated by the secondinterface and its data, determines an evaluation configuration forrendering the standard configuration workflow, renders the standardconfiguration workflow into an evaluation configuration workflowaccording to the determined evaluation configuration, and generates therendered evaluation configuration workflow onto the third designerinterface.

FIG. 6A is a functional block diagram generally illustrating anembodiment of the zoom out feature of a synergetic multi-interfaceworkflow designer system. FIG. 6A illustrates a standard configurationworkflow 605 viewed on a graphical display. A zoom feature 608 for theexpansion and compression of the displayed workflow may be displayed bya linear spectrum. The linear spectrum of the zoom feature 608 maycomprise a plus button 610 and a minus button 620. A user may select andmove a tab 615 on a line between the plus button 610 and minus button620 to determine whether to zoom in or out of a displayed standardconfiguration workflow. As the tab 615 is moved closer to the plusbutton 610, the standard configuration workflow 605 may be compressed toits essential or main parts. The essential or main parts may be definedby a user or pre-selected based on the size of the high-level process orstandard configuration workflow. As the tab 615 is moved closer to theminus button 620, the standard configuration workflow 605 may beexpanded to reveal granular parts, expansion of branches, more steps,more applications, or other relationships. The user may place a cursoron a desired part of the workflow or select a desired part of theworkflow via a touchscreen, and then use the zoom feature 608 to expandor compress the desire part of the workflow. FIG. 6A illustrates apreselected main step 630 of a standard configuration workflow that isabove a final step 640. The zoom feature 608 has the tab 615 closer tothe plus button 610, thus compressing the main step 630.

FIG. 6B is a functional block diagram generally illustrating anembodiment of the zoom in feature of a synergetic multi-interfaceworkflow designer system. FIG. 6B illustrates a standard configurationworkflow 605 viewed on a graphical display with the tab 615 closer tothe minus button 620, thus expanding the main step 630. The zoom infeature allows expansion of the main step 630, revealing additionalsteps and/or applications 650 between the main step 630 and the finalstep 640.

FIG. 7A is a functional block diagram generally illustrating anembodiment of a third designer interface 700 of a synergetic,multi-interface workflow designer system. FIG. 7A illustrates anevaluation configuration workflow 740 viewed on a graphical display andan overlay tool menu 710, comprising one or more overlay options 720that may be used to display data over the evaluation configurationworkflow 740. Overlay features may be displayed on any of the designerinterfaces and is not exclusive to any one designer interface.

FIG. 7B is a functional block diagram generally illustrating anembodiment of the overlay feature of a third designer interface 700 of asynergetic, multi-interface workflow designer system. FIG. 7Billustrates an evaluation configuration workflow 740 viewed on agraphical display, and an overlay tool menu 710, comprising one or moreoverlay options 720 that may be used to display data over the evaluationconfiguration workflow 740. FIG. 7B further illustrates one embodimentof an overlay option, comprising a display 750 that demonstrates a stepstill required to be completed.

FIG. 7C is a functional block diagram generally illustrating anembodiment of the overlay feature of a third designer interface 700 of asynergetic, multi-interface workflow designer system. FIG. 7Cillustrates an evaluation configuration workflow 740 viewed on agraphical display, and an overlay tool menu 710, comprising one or moreoverlay options 720 that may be used to display data over the evaluationconfiguration workflow 740. FIG. 7C further illustrates anotherembodiment of an overlay feature, comprising annotations 770 thatdemonstrate data for one or more of the steps. In other embodiments,overlay features may further comprise user profiles, and runtimeinsights such as usage, analytics, and fail points for retrospectiveevaluation.

As used in the specification and the appended claims, the singular forms“a,” “an,” and “the” include plural referents unless the context clearlydictates otherwise. Ranges may be expressed herein as from “about” oneparticular value, and/or to “about” another particular value. When sucha range is expressed, another embodiment includes from the oneparticular value and/or to the other particular value. Similarly, whenvalues are expressed as approximations, by use of the antecedent“about,” it will be understood that the particular value forms anotherembodiment. It will be further understood that the endpoints of each ofthe ranges are significant both in relation to the other endpoint, andindependently of the other endpoint.

Throughout the description and claims of this specification, the word“comprises” and variations of the word, such as “comprising” and“comprises,” means “including but not limited to,” and is not intendedto exclude, for example, other components, integers, or steps.“Exemplary” means “an example of” and is not intended to convey anindication of a preferred or ideal embodiment. “Such as” is not used ina restrictive sense, but for explanatory purposes.

Disclosed are components that may be used to perform the disclosedmethods and systems. These and other components are disclosed herein,and it is understood that when combinations, subsets, interactions,groups, etc. of these components are disclosed, that while specificreference of each various individual and collective combinations andpermutation of these may not be explicitly disclosed, each isspecifically contemplated and described herein, for all methods andsystems. This applies to all embodiments of this application including,but not limited to, steps in disclosed methods. Thus, if there are avariety of additional steps that may be performed it is understood thateach of these additional steps may be performed with any specificembodiment or combination of embodiments of the disclosed methods.

Embodiments of the systems and methods are described with reference toschematic diagrams, block diagrams, and flowchart illustrations ofmethods, systems, apparatuses and computer program products. It will beunderstood that each block of the block diagrams, schematic diagrams,and flowchart illustrations, and combinations of blocks in the blockdiagrams, schematic diagrams, and flowchart illustrations, respectively,may be implemented by computer program instructions. These computerprogram instructions may be loaded onto a general-purpose computer,special purpose computer, or other programmable data processingapparatus to produce a machine, such that the instructions which executeon the computer or other programmable data processing apparatus create ameans for implementing the functions specified in the flowchart block orblocks.

Other embodiments may comprise overlay features demonstratingrelationships between one more steps, active users, previous users,missing steps, errors in the workflow, analytical data from use of theworkflow, future use of the workflow, and other data related to theworkflow, users, or the relationship between the workflow and users.

These and other features, and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the disclosure.

Unless otherwise stated, all measurements, values, ratings, positions,magnitudes, sizes, locations, and other specifications that are setforth in this specification, including in the claims that follow, areapproximate, not exact. They are intended to have a reasonable rangethat is consistent with the functions to which they relate and with whatis customary in the art to which they pertain.

In addition, the various illustrative logical blocks, modules, andcircuits described in connection with certain embodiments disclosedherein may be implemented or performed with a general purpose processor,a digital signal processor (DSP), an application specific integratedcircuit (ASIC), a field programmable gate array (FPGA) or otherprogrammable logic device, discrete gate or transistor logic, discretehardware components, or any combination thereof designed to perform thefunctions described herein. A general-purpose processor may be amicroprocessor, but in the alternative, the processor may be anyconventional processor, controller, microcontroller, system-on-a-chip,or state machine. A processor may also be implemented as a combinationof computing devices, e.g., a combination of a DSP and a microprocessor,a plurality of microprocessors, one or more microprocessors inconjunction with a DSP core, or any other such configuration.

Operational embodiments disclosed herein may be embodied directly inhardware, in a software module executed by a processor, or in acombination of the two. A software module may reside in RAM memory,flash memory, ROM memory, EPROM memory, EEPROM memory, registers, harddisk, a removable disk, a CD-ROM, a DVD disk, or any other form ofstorage medium known in the art. An exemplary storage medium is coupledto the processor such the processor may read information from, and writeinformation to, the storage medium. In the alternative, the storagemedium may be integral to the processor. The processor and the storagemedium may reside in an ASIC or may reside as discrete components inanother device.

Furthermore, the one or more versions may be implemented as a method,apparatus, or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware, or anycombination thereof to control a computer to implement the disclosedembodiments. Non-transitory computer readable media may include but arenot limited to magnetic storage devices (e.g., hard disk, floppy disk,magnetic strips), optical disks (e.g., compact disk (CD), digitalversatile disk (DVD)), smart cards, and flash memory devices (e.g.,card, stick). Those skilled in the art will recognize many modificationsmay be made to this configuration without departing from the scope ofthe disclosed embodiments.

Unless otherwise expressly stated, it is in no way intended that anymethod set forth herein be construed as requiring that its steps beperformed in a specific order. Accordingly, where a method claim doesnot actually recite an order to be followed by its steps or it is nototherwise specifically stated in the claims or descriptions that thesteps are to be limited to a specific order, it is in no way intendedthat an order be inferred, in any respect. This holds for any possiblenon-express basis for interpretation, including: matters of logic withrespect to arrangement of steps or operational flow; plain meaningderived from grammatical organization or punctuation; the number or typeof embodiments described in the specification.

What is claimed is:
 1. A system, comprising: a first designer interface,wherein the first designer interface comprises a first graphical displaycanvas and a first toolbox; a second designer interface, wherein thesecond designer interface comprises a second graphical display canvasand a second toolbox; and at least one processor configured to: receivedata from the first designer interface; configure the received data intoa standard configuration for the purpose of rendering the received datainto a standard configuration workflow, wherein the standardconfiguration comprises an underlying structure enabling the receiveddata to be organized into and function as a workflow, and wherein thestandard configuration workflow comprises a functioning workflow; renderthe received data into a standard configuration workflow according tothe configured standard configuration; display the standardconfiguration workflow on the second designer interface; receive datafrom the second designer interface, wherein the data received from thesecond designer interface comprises modifying the standard configurationof the standard configuration workflow; display the modified standardconfiguration workflow on the second designer interface; configure thedata received from the second designer interface into a processconfiguration for the purpose of rendering the data received from thesecond designer interface, wherein the process configuration comprisesan underlying structure enabling the data received from the seconddesigner interface to be organized into and function as a high-levelprocess, wherein the high-level process is a map representation of thestandard configuration workflow; render the data received from thesecond designer interface into a process configuration according to theconfigured process configuration; and display the process configurationon the first designer interface.
 2. The system of claim 1, wherein therendering of the received data into a standard configuration workflowoccurs via natural language processing.
 3. The system of claim 1,wherein the at least one processor is further configured to: display anoverlay tool menu on the first designer interface, on the seconddesigner interface, or both the first designer interface and the seconddesigner interface, wherein the overlay tool menu comprises one or moreoverlay options; and display the one or more overlay options over one ormore of: the standard configuration workflow, the modified standardconfiguration workflow, and the process configuration.
 4. A method,comprising: receiving data from a first designer interface of a system,wherein the first designer interface comprises a first graphical displaycanvas and a first toolbox; configuring, by the system, the receiveddata into a standard configuration for the purpose of rendering thereceived data into a standard configuration workflow, wherein thestandard configuration comprises an underlying structure enabling thereceived data to be organized into and function as a workflow, andwherein the standard configuration workflow comprises a functioningworkflow; rendering, by the system, the received data into a standardconfiguration workflow according to the configured standardconfiguration; displaying, by the system, the standard configurationworkflow onto a second designer interface of the system, wherein thesecond designer interface comprises a second graphical display canvasand a second toolbox; receiving data from the second designer interface,by the system, wherein the data received from the second designerinterface comprises modifying the standard configuration of the standardconfiguration workflow; displaying, by the system, the modified standardconfiguration workflow on the second designer interface; configuring, bythe system, the data received from the second designer interface into aprocess configuration for the purpose of rendering the data receivedfrom the second designer interface, wherein the process configurationcomprises an underlying structure enabling the data received from thesecond designer interface to be organized into and function as ahigh-level process, wherein the high-level process is a maprepresentation of the standard configuration workflow; rendering, by thesystem, the data received from the second designer interface into aprocess configuration according to the configured process configuration;and displaying, by the system, the process configuration on the firstdesigner interface.
 5. The method of claim 4, wherein the rendering, bythe system, of the received data into a standard configuration workflowoccurs via natural language processing.
 6. The method of claim 4,further comprising displaying, by the system, an overlay tool menu onone or both of the first designer interface and the second designerinterface, wherein the overlay tool menu comprises one or more overlayoptions; and displaying the one or more overlay options over one or moreof: the standard configuration workflow, the modified standardconfiguration workflow, and the process configuration.
 7. Anon-transitory machine-readable medium comprising instructions that whenexecuted by a data processing device, cause the data processing deviceto: receive data from a first designer interface, wherein the firstdesigner interface comprises a first graphical display canvas and afirst toolbox; configure the received data into a standard configurationfor the purpose of rendering the data received from the first designerinterface into a standard configuration workflow, wherein the standardconfiguration comprises an underlying structure enabling the datareceived from the first designer interface to be organized into andfunction as a workflow, and wherein the standard configuration workflowcomprises a functioning workflow; render the data received from thefirst designer interface into a standard configuration workflowaccording to the configured standard configuration; display the standardconfiguration workflow on a second designer interface, wherein thesecond designer interface comprises a second graphical display canvasand a second toolbox; receive data from the second designer interface,wherein the data received from the second designer interface comprisesmodifying the standard configuration of the standard configurationworkflow; display the modified standard configuration workflow on thesecond designer interface; configure the data received from the seconddesigner interface into a process configuration for the purpose ofrendering the data received from the second designer interface, whereinthe process configuration comprises an underlying structure enabling thedata received from the second designer interface to be organized intoand function as a high-level process, wherein the high-level process isa map representation of the standard configuration workflow; render thedata received from the second designer interface into a processconfiguration according to the configured process configuration; anddisplay the process configuration on the first designer interface. 8.The non-transitory machine-readable medium of claim 7, wherein therendering of the received data into a standard configuration workflowoccurs via natural language processing.
 9. The non-transitorymachine-readable medium of claim 7, wherein the data processing deviceis further configured to: display an overlay tool menu on one or both ofthe first designer interface and the second designer interface, whereinthe overlay tool menu comprises one or more overlay options; and displaythe one or more overlay options over one or more of: the standardconfiguration workflow, the modified standard configuration workflow,and the process configuration.